iT邦幫忙

3

[Leetcode 前傳] 個人背景、優質資源分享

  • 分享至 

  • xImage
  •  

前言

比起很多很厲害的人,我可能連普通的水準都不到,但受到「Show your work」這本書的啟發,還是決定鼓起勇氣寫出人生第一篇線上文章!然而,最最最主要是因為受到太多網路上的文章幫助,真的很謝謝那些曾經幫助我的文章,所以我想透過這樣的方式幫助到背景和我差不多的人,也希望透過文章紀錄我挑戰Leetcode的過程。

背景

個人背景

我大三之前都沒用心在課業上面,以下是大學態度不好所造成的豐功偉績

  • 我學測數學只有2級分
  • 大二甚至曾經被雙21
  • 大三時我離畢業學分還有將近100學分

所以在被雙21時,經過總總懷疑人生,我後來果斷休學了,那又是另外一個故事了...
總之,在我回來學校之後,我需要對自己大學生涯負責(那都是爸媽的血汗錢啊/images/emoticon/emoticon02.gif),先說我不排斥寫程式,所以我決定將自己剩餘那100學分好好修完,為了讓面對自己恐懼的這些基礎科目,我決定報考研究所,個人反對填鴨式教育,但不得不說,要在短時間內達到一定的基礎還是需要一點壓力。

從哪裡開始逃避,就從哪裡開始面對

這段日子我每學期修25學分以上,並且同時準備研究所的六大科,最後也順利考上中字輩某一所大學,幫各位總結一下

  • 資工系(學、碩都是)
  • 私立大學畢業
  • 中字碩就讀中

程式能力背景

畢竟是跟leetcode相關的文章,所以我把這段獨立拉出來寫,希望可以盡可能幫助程式能力差不多的人。
在我耍廢被雙21那年,我有接觸一些WEB前端,但那時候不懂,時間安排的不對方式也不對,所以我光HTML、CSS就花一大堆時間去用,甚至我javascript根本就可以算不會寫,所以你真的要問我會啥,那時候還真的啥都不會(現在也是/images/emoticon/emoticon02.gif)。
不過我有提到,在最後兩年我花蠻多心思在課業上的,這當然也包括專題,我專題隊友偏雷...專題程式碼全部都我弄的,這邊為啥說弄的而不是說寫的,就是因為大部分就是網路抄抄改改,我專題做LSTM在文章上相關的分析,但我到今天我都還不敢說自己很懂LSTM,但因為主題正確在遇到大魔王評審的情況下,我還是笑著走出來/images/emoticon/emoticon30.gif
真的接觸跟leetcode最相近的事情是CPE,因為我們學校有規定畢業前CPE一定要過兩題或是累積三次過一題,這邊有大概花了10天練了大概15題就去考試了(沒錯,我連一顆星選集都沒有練完),運氣很好那次剛好比較簡單,所以就寫了兩題出來。

  • CPE兩題
  • 沒參加過任何競賽

Leetcode

我為什麼要刷Leetcode

我選擇的實驗室偏涼,除了三週報一次論文之外,碩一就剩下好好的修課,我們學校的課跟我們實驗室的領域沒有什麼關係(我們做OS相關),所以也沒有選太硬的課,所以我剩下的時間其實偏多,大學兩年每學期這麼多學分的課加上考研,再加上專題,基本上是爆炸滿的,兩者跟的反差,導致我有點不習慣,想要找事情來做,為了擬定策略,所以就開始搜索跟職缺面試相關的文章,整理出來我認為的最重要三個核心

  1. Background Knowledge
  2. Programming skill
  3. English

第一個Background Knowledge,我想就跟著碩論走,把該學好的學好就好(看到太多留言都說出社會要重頭來學習),第二、三是我覺得我現階段把它做好對我未來幫助的CP值最高(把基礎打好的概念),問題在Programming skill要如何提升,有以下兩個重點

  • 最好可以量化
  • 能幫助面試(這很現實,未來唯一能展現能力的時候)

在這時候我看到下面這系列的文章!!
Intro / 香香外商面試秘笈 / 踏破鐵鞋無覓處 搞定coding interview
這位大大,給出了很多資源跟文章,若是大大看到,真的發自內心衷心的感謝你!!
系列文裡面就有提到許多你在刷leetcode之前可能會碰到的疑問。
回到上面兩點,leetcode都可以做到,你可以透過每週的週賽來對自己的表現做量化,第二點是面試很多題目就是從leetcode裡面挑的。

我的Leetcode資源

因為本身碩論沒意外也是跟作業系統有關,所以沒意外未來兩年接觸的程式語言都會是C,但是因為用C刷題實在太麻煩了(用C刷受小弟一拜),所以我用C++來當作我的刷題語言。
Notion leetcode Bind169 解答
上面是我這禮拜(week1)在寫Bind169當下的解答,以及我在寫的時候可能有用到的網站跟註解,若是有人願意跟小弟一起完成裡面的筆記,也非常歡迎喔~~另外小弟還在不會就看解答狀態(前200題)為了有更好的學習效率,並沒有很認真去探討效率以及去找更佳解。

後面幾週,我會陸續更新我的文章,主要用意有兩個

  1. 記錄自己的成長
  2. 分享資源

那我分享的內容主要會是在每個禮拜自己較喜歡的題目以及週賽成績
期許自己回頭看到一整個系列的文章會有很大的成就感

系列文

[Leetcode Week1]Blind1~17、Weekly Contest 322


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言